package cn.tedu.boot.ers.mapper;

import cn.tedu.boot.ers.entity.OrderProduct;
import cn.tedu.boot.ers.pojo.vo.OrderProductSimpleVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OrderProductMapper {
    /**
     * 添加订单-菜品
     *
     * @param orderProduct 封装对象
     * @return 受影响的行数
     */
    int insert(OrderProduct orderProduct);

    /**
     * 通过id得到order-product对象
     *
     * @param id order_product的id
     *           return 返回一个OrderProductSimple01VO对象
     */
    OrderProductSimpleVO getOrderProductSimpleVO(Long id);

    /**
     * 通过orderId得到List<order-product>对象
     *
     * @param orderId order_product的orderId
     *                return 返回一个List<OrderProductSimpleVO>对象
     */
    List<OrderProductSimpleVO> getListByOrderId(Long orderId);

    /**
     * 通过id,删除菜品
     *
     * @param id id
     * @return 受影响的行数
     */
    int deleteProductById(Long id);
}
